home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / c01lab6.zip / UC_SDP.DOC < prev    next >
Text File  |  1993-05-04  |  14KB  |  492 lines

  1. <!OPS, Version = 6.4>
  2.  
  3. <!Document,
  4.     Final Output Device =    "ileaf",
  5.     Default Printer =    "nearest-ileaf">
  6.  
  7. <!Font Definitions,
  8.     F57 = Thames 18 Bold,
  9.     F40 = Thames 10,
  10.     F53 = Thames 14 Bold>
  11.  
  12. <!Page,
  13.     Left Margin =        1 inches,
  14.     Right Margin =        1 inches,
  15.     Starting Page # =     Inherit,
  16.     Hyphenation =        on,
  17.     Revision Bar Placement = Left,
  18.     Feathering =        off,
  19.     Max. Feathering =    8>
  20.  
  21. <!Autonumber Stream, List, 1>
  22.  
  23. <!Autonumber Stream, Outline, 3,
  24.     Level 1 Symbol Type =    Upper Roman,
  25.     Level 2 Symbol Type =    Upper Alpha>
  26.  
  27. <!Class, center,
  28.     Top Margin =        0.14 inches,
  29.     Bottom Margin =        0 inches,
  30.     Line Spacing =        1.308 lines,
  31.     Alignment =        Center,
  32.     Font =            F57,
  33.     Left Tab =        0.50/0.50*29 Inches>
  34.  
  35. <!Class, justified,
  36.     Top Margin =        0.14 inches,
  37.     Bottom Margin =        0 inches,
  38.     Line Spacing =        1.308 lines,
  39.     Font =            F40,
  40.     Left Tab =        0.50/0.50*29 Inches>
  41.  
  42. <!Class, left,
  43.     Top Margin =        0.14 inches,
  44.     Bottom Margin =        0 inches,
  45.     Line Spacing =        1.308 lines,
  46.     Alignment =        Left,
  47.     Font =            F40,
  48.     Left Tab =        0.50/0.50*29 Inches>
  49.  
  50. <!Class, right,
  51.     Top Margin =        0.14 inches,
  52.     Bottom Margin =        0 inches,
  53.     Line Spacing =        1.308 lines,
  54.     Alignment =        Right,
  55.     Font =            F40,
  56.     Left Tab =        0.50/0.50*29 Inches>
  57.  
  58. <!Class, paragraph,
  59.     Top Margin =        0.07 inches,
  60.     Bottom Margin =        0.07 inches,
  61.     Line Spacing =        1.308 lines,
  62.     Font =            F40>
  63.  
  64. <!Class, section,
  65.     Line Spacing =        1.179 lines,
  66.     Alignment =        Left,
  67.     Font =            F57,
  68.     Begin New Page =        yes>
  69.  
  70. <!Class, subsection,
  71.     Line Spacing =        1.179 lines,
  72.     Alignment =        Left,
  73.     Font =            F53>
  74.  
  75. <!Class, title_line,
  76.     Line Spacing =        1.179 lines,
  77.     Alignment =        Center,
  78.     Font =            F53>
  79.  
  80. <!Master Frame,
  81.     Name =            Bottom,
  82.     Placement =        Bottom of Page,
  83.     Horizontal Alignment =    Center,
  84.     Width =            6.50 inches,
  85.     Height =        3.25 inches,
  86.     Diagram =
  87. V6,
  88. (g9,0,0)>
  89.  
  90. <!Master Frame,
  91.     Name =            "Following Anchor",
  92.     Placement =        Following Anchor,
  93.     Horizontal Alignment =    Center,
  94.     Width =            6.50 inches,
  95.     Height =        3.25 inches,
  96.     Diagram =
  97. V6,
  98. (g9,0,0)>
  99.  
  100. <!Master Frame,
  101.     Name =            "Following Text",
  102.     Placement =        Following Text,
  103.     Horizontal Alignment =    Center,
  104.     Width =            6.50 inches,
  105.     Height =        3.25 inches,
  106.     Diagram =
  107. V6,
  108. (g9,0,0)>
  109.  
  110. <!Master Frame,
  111.     Name =            Footnote,
  112.     Placement =        Bottom of Page,
  113.     Horizontal Alignment =    Left,
  114.     Same Page =        yes,
  115.     Width =            6.50 inches,
  116.     Height =        0.20 inches,
  117.     Diagram =
  118. V6,
  119. (g9,0,0)>
  120.  
  121. <!Master Frame,
  122.     Name =            Top,
  123.     Placement =        Top of Page,
  124.     Horizontal Alignment =    Center,
  125.     Width =            6.50 inches,
  126.     Height =        3.25 inches,
  127.     Diagram =
  128. V6,
  129. (g9,0,0)>
  130.  
  131. <!Master Frame,
  132.     Name =            "At Anchor",
  133.     Placement =        At Anchor,
  134.     Width =            0.41 inches,
  135.     Height =        0.14 inches,
  136.     Diagram =
  137. V6,
  138. (g9,0,0)>
  139.  
  140. <First Page Header, Frame =
  141. V6,
  142. (g9,1,0
  143.  (t14,1,0,6.498413,0.44989,2,7,0,0,,wst:dutch14b,)
  144.  (t14,2,0,3.249207,0.44989,1,7,0,0,,wst:dutch14b,)
  145.  (t14,3,0,0,0.44989,0,7,0,0,,wst:dutch14b,))>
  146.  
  147. <Page Header, Frame =
  148. V6,
  149. (g9,1,0
  150.  (T12,1,12,3,0.533333,7,127,5,7,127,8,0,2,
  151. <!Page, Width = 0.40 inches, Height = 0.193 inches>
  152. <paragraph,
  153.     Top Margin =        0 inches,
  154.     Bottom Margin =        0.14 inches,
  155.     Line Spacing =        1.179 lines,
  156.     Font =            F53>
  157.  
  158. SDP
  159.  
  160. <End Text>)
  161.  (t14,2,0,1.533333,0.933333,0,7,0,0,,wst:dutch14b,OBJECT-ORIENTED\ PROGRAMMING))>
  162.  
  163. <First Page Footer, Frame =
  164. V6,
  165. (g9,1,0
  166.  (t14,1,0,6.498413,0.48988,2,7,0,0,,wst:dutch14b,)
  167.  (t14,2,0,3.249207,0.48988,1,7,0,0,,wst:dutch14b,)
  168.  (t14,3,0,0,0.48988,0,7,0,0,,wst:dutch14b,))>
  169.  
  170. <Page Footer, Frame =
  171. V6,
  172. (g9,1,0
  173.  (t14,1,0,3.2,0.4,1,7,0,0,,wst:dutch10,\X80a0))>
  174.  
  175. <title_line>
  176.  
  177. <|,1>Version 1: 2 April 1992<HR>
  178. <HR>
  179. <HR>
  180. <HR>
  181. <HR>
  182. <HR>
  183. <HR>
  184. <HR>
  185. SOFTWARE DEVELOPMENT PLAN<HR>
  186. <HR>
  187. FOR THE<HR>
  188. <HR>
  189. OBJECT-ORIENTED PROGRAMMING COURSE<HR>
  190. <HR>
  191. <HR>
  192. <HR>
  193. <HR>
  194. <HR>
  195. <HR>
  196. <HR>
  197. <HR>
  198. <HR>
  199. Course Number: 20-260-635-901<HR>
  200. <HR>
  201. CDRL Sequence Number: 0<HR>
  202. <HR>
  203. <HR>
  204. Prepared for:<HR>
  205. <HR>
  206. Object-Oriented Programming Course Students<HR>
  207. <HR>
  208. <HR>
  209. Prepared by:<HR>
  210. <HR>
  211. Richard Conn<HR>
  212. University of Cincinnati<HR>
  213. Department of Electrical and Computer Engineering
  214.  
  215. <section>
  216.  
  217. <|,2>1. Scope 
  218.  
  219. <paragraph>
  220.  
  221. This document is the Software Development Plan for the Object-Oriented 
  222. Programming Course.  It details the team makeup (personnel in the 
  223. team and their functions) and the schedule of activities, among other 
  224. things.
  225.  
  226. <subsection>
  227.  
  228. 1.1. Project Description
  229.  
  230. <paragraph>
  231.  
  232. The project for this course is the development of a browser for the 
  233. CS Parts Reusable Ada Software Components Library.  The source code 
  234. for CS Parts is available from the professor as indicated in Section 
  235. 1.2 below.<HR>
  236. <HR>
  237. This browser is to allow the user to perform the following functions:<HR>
  238. <HR>
  239. <Tab>1. Enter a key word or phrase, which is looked up in the specifications 
  240. to the CS Parts.  When found, an indication is made as to which part 
  241. contained the key word or phrase and the display is set to the position 
  242. in the specification for that part at which the key word or phrase 
  243. was found.  With a single keystroke (carriage return not required), 
  244. the user can search again if he desires.<HR>
  245. <HR>
  246. <Tab>2. Enter the name of a component part in CS Parts.  The display 
  247. will be set to show that component.<HR>
  248. <HR>
  249. <Tab>3. Page forward and backward through a screen display.  Single 
  250. keypresses are all that are necessary to do this.  A component of 
  251. CS Parts is always in a screen display, so the user cannot page beyond 
  252. the end of the current component.<HR>
  253. <HR>
  254. <Tab>4. Page forward and backward from one CS Part to the next.<HR>
  255. <HR>
  256. <Tab>5. Display an index of the CS Parts by topic area and select 
  257. a part from this index.<HR>
  258. <HR>
  259. <Tab>6. Print the specification of the current CS Parts component 
  260. to a formatted output file.  This file is to contain the text of the 
  261. specification, a heading at the top of every page showing the name 
  262. of the part, and a footer at the bottom of every page showing a page 
  263. number.<HR>
  264. <HR>
  265. <Tab>7. Shell out to the operating system or to an editor of his choice.<HR>
  266. <HR>
  267. <Tab>8. Change his default options.  A defaults text file is to be 
  268. maintained in his home directory.  This file includes the name of 
  269. the editor of his choice and the name of the shell of his choice at 
  270. a minimum.
  271.  
  272. <subsection>
  273.  
  274. 1.2. Support Files from the Professor
  275.  
  276. <paragraph>
  277.  
  278. The home directory of the professor is given in class.  The subdirectories 
  279. off of his home directory are:<HR>
  280. <HR>
  281. <Tab>bin -- contains useful binaries for the class; add this directory 
  282. to your path and add an automatic execution of the command class_motd 
  283. to your startup files so you can see notes from the professor when 
  284. you log into your Sun account<HR>
  285. <HR>
  286. <Tab>csparts -- contains the source code and a compiled CS Parts library<HR>
  287. <HR>
  288. <Tab>templates -- contains copies of the Interleaf templates
  289.  
  290. <section>
  291.  
  292. <|,3>2. Software development management 
  293.  
  294. <subsection>
  295.  
  296. 2.1. Project organization and resources 
  297.  
  298. <subsection>
  299.  
  300. 2.1.1. University-furnished room and computer hardware facilities 
  301.  
  302. <paragraph,
  303.     Top Margin =        0 inches,
  304.     Bottom Margin =        0.14 inches,
  305.     Line Spacing =        1.179 lines>
  306.  
  307. The facilities required for this course include a classroom for lecture 
  308. and laboratory instruction and a laboratory consisting of over 20 
  309. Sun4 workstations.  The students are to be given accounts on these 
  310. workstations with a minimum of 2M bytes each in disk space.
  311.  
  312. <subsection>
  313.  
  314. 2.1.2. University-furnished software and consulting facilities 
  315.  
  316. <paragraph,
  317.     Top Margin =        0 inches,
  318.     Bottom Margin =        0.14 inches,
  319.     Line Spacing =        1.179 lines>
  320.  
  321. Software required for this course includes:<HR>
  322. <Tab>1. A validated Ada compilation system<HR>
  323. <Tab>2. A C++ compilation system<HR>
  324. <Tab>3. The CS Parts reusable Ada components library<HR>
  325. <Tab>4. The Ada Tutor online Ada tutorial<HR>
  326. <Tab>5. The PAGER2 tool for manipulating CS Parts files<HR>
  327. <Tab>6. SCCS for configuration control of the software under development<HR>
  328. <Tab>7. Interleaf for documentation generation and configuration control
  329.  
  330. <subsection>
  331.  
  332. 2.1.3. Organizational structure 
  333.  
  334. <paragraph,
  335.     Top Margin =        0 inches,
  336.     Bottom Margin =        0.14 inches,
  337.     Line Spacing =        1.179 lines>
  338.  
  339. The professor will oversee all projects initiated during the scope 
  340. of this course.  Three-person teams of students will act as project 
  341. teams and IV&V teams in the development of the course projects.
  342.  
  343. <paragra